package entities;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;

public class Documento {

    private int idUsuario;
    private byte[] fichero;
    private Date fechaSubida;
    private int id;
    private String nombre;

    public Documento() {

    }
    public Documento(Documento doc){
        this.idUsuario=doc.getIdUsuario();
        this.id=doc.getId();
    }
    public Documento(File fich) throws FileNotFoundException, IOException{
        FileInputStream fin = new FileInputStream(fich);
        byte fileContent[] = new byte[(int) fich.length()];
        fin.read(fileContent);
        String strFileContent = new String(fileContent);
        System.out.println("File content : ");
        System.out.println(strFileContent);
        this.fichero = fileContent;
    }


    @Override
    public String toString(){
        return this.id + " " + this.idUsuario + " " + this.nombre;
    }
    public String getNombre(){
        return this.nombre;
    }
    public void setNombre(String nombre){
        this.nombre=nombre;
    }
    public void setIdDocumento(int id) {
        this.id = id;
    }

    public int getId()
    {
        return id;
    }

    public void setFichero(byte[] archivo) {
        this.fichero = fichero;
    }

    public void setFichero(String fich) throws FileNotFoundException, IOException {
        System.err.println("Entidad Documento fichero --> " + fich);
        File file = new File(fich);
        FileInputStream fin = new FileInputStream(file);
        byte fileContent[] = new byte[(int) file.length()];
        fin.read(fileContent);
        String strFileContent = new String(fileContent);
        System.out.println("File content : ");
        System.out.println(strFileContent);
        this.fichero = fileContent;
    }

    public Date getFechaSubida() {
        return fechaSubida;
    }

    public void setFechaSubida(Date fechaSubida) {
        this.fechaSubida = fechaSubida;
    }

    public int getIdUsuario() {
        return idUsuario;
    }

    public byte[] getFichero() {
        return fichero;
    }

    public void setIdUsuario(int idUsuario) {
        this.idUsuario = idUsuario;
    }
}
